JavaScript Module
export したものを import して使う。
moduleファイルを、.mjsとすることもある
参考:
最初に読む
イメージとして残す。
JavaScript
EMSとCJS(common js)
nodeは、どこでEMSとCJSを判別するか(拡張子なしで)
一言で言うと、一番近くの親のpackage.jsonによってファイルのモジュールシステムが確定します
"type":"module" か、"type": "commonjs"か、指定しない(デフォルト)は、commonjs
特定ファイルだけ...その時は、拡張子をしてしてください
使用できない変数が、commonjs, esmである
node.js で使用できる module.exports は CommonJS の仕様ではなく、node.js による独自拡張です
モジュールがどういうのものか?どういう意義があるのか?どういう方法があるのか?
そのモジュールが複数になった(っていく)場合に、
CommonJSが、
module.export = myModule; var myModule = require('myModule');
AMD(AsynchronoousModuleDefinition)は、
define(['myModule', 'myModule2'], function(moModule, myModule2){....})
UMD(universal Model Definition)
..